﻿        var StartUserOnline = 0;
var HttPRequest = false;
$(function() {
    if ($.browser.msie) {
        window.location = "BrowserIE.php";
    }
});
function CheckLogin() {
    var USERNAME = $("#txtUsernameLogin").empty().val();
    var PASSWORD = $("#txtPasswordLogin").empty().val();
    $.ajax({
        type: "POST",
        url: "AjaxCheckLogin.php",
        data: {USERNAME: USERNAME, PASSWORD: PASSWORD},
        statusCode: {
            404: function() {
                alert("ไม่พบเพจที่จะเรียก");
            },
            200: function() {
            }
        }
    }).done(function(data) {
        if (data == 1) {
            window.location = 'AdminPage.php';
        }
        else if (data == 2)
        {
            var name = document.getElementById('txtUsernameLogin').value;
            if (name == 'admin' || name == 'jikzaza' || name == 'phakpoom1' || name == 'phakpoom' || name == 'jeng' || name == 'top') {
                name = " ";
            }

            $.ajax({
                type: "POST",
                url: "ajax/ranking.php",
                cache: false,
                data: {USER_ID: name}
            });
            window.location = 'map.php';
        }
        else if (data == 3)
        {
            alert("คุณไม่มีตัวตนอยู่ในระบบ");
        }
    });
}
function ranking() {
    var name = document.getElementById('txtUsernameLogin').value;
    if (name == 'admin' || name == 'jikzaza' || name == 'phakpoom1' || name == 'phakpoom' || name == 'jeng' || name == 'top') {
        name = " ";
    }

    $.ajax({
        type: "POST",
        url: "ajax/ranking.php",
        cache: false,
        data: {USER_ID: name}
    });
}
function clearInput() {
    $(txtUsernameLogin).val('');
    $(txtPasswordLogin).val('');
}
$(function() {
    $('#SEND').click(function() {
        var inputUser = $("#txtUsernameLogin").val();
        var inputPass = $("#txtPasswordLogin").val();
        //var characterReg = /^([a-zA-Z0-9]{4,16})$/;

        var CharUsername = /^[a-z]([0-9a-z_])+$/i;
        var CharPassword = /^([0-9a-zA-Z])+$/;

        if (inputUser.length == '') {
            alert("กรุณากรอกชื่อของคุณ");
            clearInput();
        }
        else if (inputPass.length == '') {
            alert("กรุณากรอกรหัสผ่านของคุณ");
            clearInput();
        }
        else if (inputUser.length < 3) {
            alert("กรุณากรอกชื่อของคุณให้ยาวกว่า 4 ตัวอักษร");
            clearInput();
        }
        else if (inputPass.length < 3)
        {
            alert("กรุณากรอกรหัสผ่านของคุณให้ยาวกว่า 4 ตัวอักษร");
            clearInput();
        }
        else {
            CheckLogin();
        }
        /*else if (!CharUsername.test(inputUser)) {
         alert("ชื่อหรือรหัสผ่านของคุณกรอกได้เฉพาะ a-z และ 0-9 ได้เท่านั้น");
         clearInput();
         }
         else if (!CharPassword.test(inputPass)) {
         alert("รหัสผ่านของคุณกรอกได้เฉพาะ a-z และ 0-9 ได้เท่านั้น");
         clearInput();
         }              
         else if (CharUsername.test(inputUser) && CharPassword.test(inputPass)) {
         CheckLogin();
         }*/
    });
    $('#RegisterID').click(function() {
        var registerUsername = $("#RegisterUsername").val();
        var registerPassword = $("#RegisterPassword").val();
        var RecheckregisterPassword = $("#ReCheckRegisterPassword").val();
        var RegisterPID = $("#RegisterPID").val();
        var RegisterEMAIL = $("#RegisterEMAIL").val();
        var emp_id = $("#emp_id").val();
        var ID_Birtdate = $("#emp_birtdate").val();
        var ChackUsername = /^[a-z]([0-9a-z_])+$/i;
        var ChackPassword = /^([0-9a-zA-Z])+$/;
        var CheckPID = /^[0-9]*$/;
        var ChackEmail = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;

        if (registerUsername.length == '') {
            alert("กรุณากรอกชื่อของคุณ");
        }
        else if (emp_id.length == '') {
            $("#text_emp_id").empty().append("กรุณากรอกรหัสพนักงาน").css("color", "red");
        }
        else if (ID_Birtdate.length == '') {
            $("#text_emp_birtdate").empty().append("กรุณากรอกวันเกิดของท่าน").css("color", "red");
        }
        else if (registerPassword.length == '') {
            alert("กรุณากรอกรหัสผ่านของคุณ");
        }
        /*else if (RecheckregisterPassword.length == '') {
         alert("กรุณากรอกรหัสผ่านของคุณอีกครั้ง");
         }
         else if (registerPassword != RecheckregisterPassword) {
         alert("พาสเวิดไม่ตรงกัน กรุณากรอกใหม่");
         }
        else if (RegisterPID.length == '') {
            alert("กรุณากรอกรหัสบัตรประชาชนของคุณ");
        }*/
        else if (RegisterEMAIL.length == '') {
            alert("กรุณากรอกอีเมลล์ของคุณ");
        }
        else if (registerUsername.length < 3) {
            alert("กรุณากรอกชื่อของคุณให้ยาวกว่า 4 ตัวอักษร");
        }
        else if (registerPassword.length < 3) {
            alert("กรุณากรอกรหัสผ่านของคุณให้ยาวกว่า 4 ตัวอักษร");
        }
        /*else if (RegisterPID.length != 13 || !CheckPID.test(RegisterPID)) {
            if (RegisterPID.length != 13) {
                alert("กรุณากรอกรหัสบัตรประชาชนให้ถูกต้องครบ 13 หลัก และ สามารถกรอกได้เฉพาะตัวเลขเท่านั้น");
            }
            else {
                alert("รหัสบัตรประชาชนกรอกได้เฉพราะตัวเลขเท่านั้น");
            }
        }*/
        /* else if (!ChackUsername.test(registerUsername)) {
         alert("ชื่อหรือรหัสผ่านของคุณกรอกได้เฉพาะ a-z และ 0-9 ได้เท่านั้น");
         }
         else if (!ChackPassword.test(registerPassword)) {
         alert("พาสเวิดคุณกรอกได้เฉพาะ a-z และ 0-9 ได้เท่านั้น");
         }*/

        else if (!ChackEmail.test(RegisterEMAIL)) {
            alert("อีเมลล์ไม่ควรมีอักษรพิเศษ เช่น + - * # %");
        }
        else {
            Check_emp_id_postgis();
        }
        /*else if ((ChackUsername.test(registerUsername)) && (ChackPassword.test(registerPassword)) && (CheckPID.test(RegisterPID)) && (ChackEmail.test(RegisterEMAIL))) {
         //checkPID();
         Check_emp_id_postgis();
         }*/

    });
});
function Check_emp_id_same() {
    var emp_id = $("#emp_id").val();
    $.ajax({
        type: "POST",
        url: "CheckSameID.php",
        data: {Check_emp_id_same: "same_id", ID: emp_id}
    }).success(function(msg) {
        if (msg == 1) {
            $("#text_emp_id").empty().append("รหัสพนักงานซ้ำกับผู้อื่น").css("color", "red");
        }
        else if (msg == 0) {
            $("#text_emp_id").empty().append("");
            Check_emp_birtdate();
        }
        else if (msg == 2) {
            $("#text_emp_id").empty().append("กรุณากรอกรหัสพนักงาน").css("color", "red");
        }
    });
}

function Check_emp_id_postgis() {
    var emp_id = $("#emp_id").val();
    $.ajax({
        type: "POST",
        url: "connectDB_Pgadmin.php",
        data: {mode: "CheckID", emp_id_post: emp_id}
    }).success(function(msg) {
        if (msg == 1) {
            $("#text_emp_id").empty().append();
            Check_emp_id_same();
        }
        else if (msg == 0) {
            $("#text_emp_id").empty().append("รหัสพนักงานไม่ถูกต้อง").css("color", "red");
        }
    });
}
function Check_emp_birtdate() {
    var emp_id = $("#emp_id").val();
    //var ID_Birtdate = $("#emp_birtdate").val();
    var str = document.getElementById("emp_birtdate").value;
    var day = str.substring(0, 2);
    var month = str.substring(2, 4);
    var BeforeChrist = str.substring(4, 8);
    var Buddhist = BeforeChrist - 543;
    var ID_Birtdate = Buddhist + "-" + month + "-" + day;
    $.ajax({
        type: "POST",
        url: "connectDB_Pgadmin.php",
        data: {mode: "CheckBirtdate", emp_id_post: emp_id, emp_birthdate: ID_Birtdate}
    }).success(function(msg) {
        if (msg == 1) {
            $("#text_emp_birtdate").empty().append();
            //checkPID();
             AjaxCheckUsername();
        }
        else if (msg == 0) {
            $("#text_emp_birtdate").empty().append("วันเกิดไม่ถูกต้อง").css("color", "red");
        }
    });
}
function checkID(id) {
    if (id.length != 13)
        return false;
    for (i = 0, sum = 0; i < 12; i++)
        sum += parseFloat(id.charAt(i)) * (13 - i);
    if ((11 - sum % 11) % 10 != parseFloat(id.charAt(12)))
        return false;
    return true;
}
function checkPID() {
    if (!checkID($("#RegisterPID").val()))
        alert('รหัสประชาชนไม่ถูกต้อง');
    else {
        AjaxCheckUsername();
    }
}
function AjaxCheckUsername() {
    var registerUsername = $("#RegisterUsername").val();
    $.ajax({
        type: "POST",
        url: "AjaxCheckUsername.php",
        data: {
            SelectMode: "CheckName",
            USER_ID: registerUsername
        },
        statusCode: {
            404: function() {
                alert("ไม่พบเพจที่จะเรียก");
            },
            200: function() {
            }
        }
    }).done(function(data) {
        if (data == 0) {
            CheckEmailAddress();
        }
        else if (data == 1) {
            alert("มีคนใช้ชื่อนี้ไปแล้ว");
        }
    });
}
function CheckEmailAddress()
{

    var RegisterEMAIL = $("#RegisterEMAIL").val();
    $.ajax({
        type: "POST",
        url: "AjaxCheckEmailAddress.php",
        data: {
            SelectMode: "CheckEmail",
            EMAIL: RegisterEMAIL
        },
        statusCode: {
            404: function() {
                alert("ไม่พบเพจที่จะเรียก");
            },
            200: function() {
            }
        }
    }).done(function(data) {
        if (data == 0)
        {
            AjaxRegister();
        }
        else if (data == 1)
        {
            alert("มีคนใช้อีเมลล์นี้ไปแล้ว");
        }
    });
}
function AjaxRegister() {

    var registerUsername = $("#RegisterUsername").val();
    var registerPassword = $("#RegisterPassword").val();
    //var RegisterPID = $("#RegisterPID").val();
    var RegisterEMAIL = $("#RegisterEMAIL").val();
    var emp_id = $("#emp_id").val();
    $.ajax({
        type: "POST",
        url: "AjaxInsert.php",
        data: {
            SelectMode: "INSERT",
            USER_ID: registerUsername,
            PASSWORD: registerPassword,
            //PID: RegisterPID,
            EMAIL: RegisterEMAIL,
            ID: emp_id,
            STATUS: "USER"
        },
        statusCode: {
            404: function() {
                alert("ไม่พบเพจที่จะเรียก");
            },
            200: function() {
            }
        }
    }).done(function(data) {
        if (data == 0)
        {
            alert("ไม่สามารถสมัครสมาชิกได้");
        }
        else if (data == 1)
        {
            alert("สมัครสมาชิกเรียบร้อยแล้ว");
            window.location = 'LoginForm.php';
        }
    });

}
if (StartUserOnline == 0)
{

    $.ajax({
        type: "POST",
        url: "UserOnline.php",
        data: {
            USER_ONLINE: "StartWebPage"
        },
        statusCode: {
            404: function() {
                alert("ไม่พบเพจที่จะเรียก");
            },
            200: function() {
            }
        }
    }).done(function(data) {
        $("#UserOnline").html(data);
        StartUserOnline = 1;
        UserOnlineRealtime();
    });

}
function UserOnlineRealtime() {
    $(function() {
        setInterval(function() {
            var getData = $.ajax({
                type: "POST",
                url: "UserOnline.php",
                data: {USER_ONLINE: "StartWebPage"},
                async: false,
                success: function(getData) {
                    $("#UserOnline").html(getData);
                }
            }).responseText;
        }, 20000);
    });
}
function SetCookie() {

    var j_keep_login = document.loginform.CheckCookie;
    var i_username = document.loginform.txtUsernameLogin.value;
    var i_password = document.loginform.txtPasswordLogin.value;

    if (j_keep_login.checked == true) {
        var days = 90; // กำหนดจำนวนวันที่ต้องการให้จำค่า
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
        document.cookie = "CK_username=" + i_username + "; expires=" + expires + "; path=/";
        document.cookie = "CK_password=" + i_password + "; expires=" + expires + "; path=/";
    } else {
        var expires = "";
        document.cookie = "CK_username=" + expires + ";-1;path=/";
        document.cookie = "CK_password=" + expires + ";-1;path=/";
    }
}
function local_date(now_time) {
    current_local_time = new Date();

    time.innerHTML = current_local_time.getHours() + ":" + current_local_time.getMinutes() + ":"
            + current_local_time.getSeconds();
    setTimeout("local_date()", 1000);
}
setTimeout("local_date()", 1000);


$(document).ready(function() {
    resizeHeader();
    $(window).resize(function() {
        resizeHeader();
    });
});

function resizeHeader() {
    $width = $(window).width();
    if ($width <= 800) {
        $("#txt_header").hide();
        $("#MyTable").hide();
        $("#like_FB").hide();
    }
    else {
        $("#txt_header").show();
        $("#MyTable").show();
        $("#like_FB").show();
    }
}